package org.service.car.pojo;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@DatabaseTable(tableName = "ITEM")
public class Item {
	
	public static final String COLUMN_CATEGORIA_ID = "categoria_id";
	public static final String COLUMN_REVISAO_ID = "revisao_id";
	
	@DatabaseField(generatedId = true)
	private int id;
	
	@DatabaseField(canBeNull = false, columnName = "nome", dataType = DataType.STRING )
	private String nome;
	
	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_CATEGORIA_ID, foreignAutoRefresh = true)
	private Categoria categoria;

	@DatabaseField(foreign = true, canBeNull = false, foreignColumnName = "id", columnName = COLUMN_REVISAO_ID, foreignAutoRefresh = true)
	private Revisao revisao;
	
	public Item(){}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public Revisao getRevisao() {
		return revisao;
	}

	public void setRevisao(Revisao revisao) {
		this.revisao = revisao;
	}	
	
	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}	
	
	@Override
	public String toString() {
		return this.nome;
	}
}
